import Vue from 'vue'
import Vuex from 'vuex'
// 注册插件
Vue.use(Vuex)
const state ={
    // 用户信息
    userInfo:{},
    // 信息列表
    infoList:[]
}
const mutations={
    // 删除用户信息
    DELETEUSERINFO(state){
        state.userInfo={}
    },
    // 获取用户信息
    SETUSERINFO(state,userInfo){
        state.userInfo=userInfo
    },
    // 
    // 将传递进来的对象进行判断和保存
    setInfo(state,info){
        let b= state.infoList.findIndex(item=>item.id==info.id)
        //  console.log(info);
         // 如果没有在数组中找到就向新的数组中添加这个对象,找到就删除
         if(b!==-1){
             state.infoList.splice(b,1)
             localStorage.setItem('infoList',JSON.stringify(state.infoList))
             return
         }
             state.infoList.push(info)
             localStorage.setItem('infoList',JSON.stringify(state.infoList))
     }
}
const actions={
    //获取用户信息
    setUserInfo({commit},userInfo){
        commit('SETUSERINFO',userInfo)
    },
    

}
const getters={}
export default new Vuex.Store({
    state,
    mutations,
    actions,
    getters
})
